package com.ecube.protocol.wind;

import com.ecube.protocol.common.ProtocolFunction;
import com.ecube.protocol.enums.WindFunctionEnum;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

/**
 * 风能状态报文
 *
 * @author zhuweijun
 * @version 1.0.0
 * @since 2025/7/31 17:55
 */
@Data
@ProtocolFunction(type = WindFunctionEnum.class, value = "WP_STATION_STATE")
public class WindWpStationState {

    /**
     * 总有功功率，单位：kW
     */
    private Float P = 50.F;
    /**
     * 总无功功率，单位：kVar
     */
    private Float Q = 150.0F;
    /**
     * 总视在功率，单位：kVA
     */
    private Float S = 230.1F;
    /**
     * 功率因数
     */
    @JsonProperty("PF")
    private Float PF = 0.86F;
    /**
     * 总电压，单位：V，精度：0.1
     */
    private Float U = 150.8F;

    /**
     * 总电流，单位：A，精度：0.01
     */
    private Float I = 1.86F;

    /**
     * 状态：1：停机；2：待机；3：启动中；4：运行；5：故障停机；6：维护停机；
     */
    private Integer state = 4;

    /**
     * 总发电量
     */
    @JsonProperty("Et")
    private Float Et = 1020.0F;

    /**
     * 风向
     */
    private Integer windDIR = 180;

    /**
     * 风速
     */
    private Integer windSpeed = 3;

    /**
     * 转速	rev	float	单位：rpm，精度：0.01
     */
    private Float rev = 230.23F;
}
